package com.groot.medical.service;

import java.util.List;

import com.groot.medical.entity.PageBean;
import com.groot.medical.entity.Pay;

public interface PayService {
	/**
	 * 模糊分页查询
	 * @param pageNum
	 * @param pageSize
	 * @param currentYear
	 * @param townCode
	 * @param holdername
	 * @return
	 */
	PageBean findByPage(int pageNum, int pageSize, String currentYear, String townCode, String holdername);
	/**
	 * 根据查询家庭编号，当前年份查询参合登记表信息
	 * @param familyCode
	 * @param nowTime
	 * @return
	 */
	List<Pay> findPayInfoByFamilyCodeAndYear(String familyCode, String nowTime);
	/**
	 * 缴费操作
	 * @param payPerson
	 */
	void payMoneyForPerson(List<Pay> payPerson);
	/**
	 * 查询参合登记表下的所有记录
	 * @return
	 */
	List<Pay> findAllPayInfo();
	/**
	 * 根据条件查询对应缴费信息
	 * @param currentYear
	 * @param townCode
	 * @param holdername
	 * @return
	 */
	List<Pay> findPayInfoByCondition(String currentYear, String townCode, String holdername);
	/**
	 * 判断是否在当前年度参合
	 * @param idCardNum
	 * @param nowTime
	 * @return
	 */
	boolean findPersonInfoByIdAndYear(String idCardNum, String nowTime);
	/**
	 * 查询是否存在业务（家庭编号）
	 * @param familyCode
	 * @return
	 */
	int findIsExsitService(String familyCode);
	/**
	 * 根据身份证号查询是否存在参合缴费记录
	 * @param idCardNum
	 * @return
	 */
	int findIsExsitPayService(String idCardNum);

}
